//#include<iostream>
#include<stdio.h>
////第一次使用c++进行输出，以及使用nullptr
//int main()
//{
// //std::cout << "hello xuqin" << endl;
//  int* p = nullptr;
//  std::cout << p << std::endl;
//  return 0; 
//
//}





//函数重载

//这不构成重载，顺序不同指的是类型顺序不同，与形参的名字没毛线关系。
//对于函数传参来说，两个函数传入的形式是一样的，都是两个整数，没有区别
void Fun1(int a, int b)
{
	printf("Fun1(int a,int b)");
}

void Fun1(int b, int a)
{
	printf("Fun1(int b,int a)");
}

//顺序不同构成函数重载
void Fun2(int a, char b)
{
	printf("Fun2(int a,char b)");
}

void Fun2(char b, int a)
{
	printf("Fun2(char b, int a)");
}

//形参类型不同构成函数重载
void Fun3(double a, double b)
{
	printf("Fun3(double a, double b)");
}

void Fun3(int a, int b)
{
	printf("Fun3(int a, int b)");

}

//形参个数不同
void Fun4(int a)
{
	printf("Fun4(int a)");
}

void Fun4(int a, int b)
{
	printf("Fun4(int a,int b)");
}
int main()
{
	Fun1(1, 2);
	Fun1(2, 1);
	Fun2(1, 'x');
	Fun2('x', 1);
	Fun3(1.5, 1.5);
	Fun3(1, 2);
	Fun4(1);
	Fun4(1.2);

	return 0;
}

